Ограничение на использование модальных окон и синхронных вызовов

#std703

Область применения: управляемое приложение.

Действует для конфигураций, разрабатываемых на платформе 1С:Предприятие 8.3 и выше.

1. При разработке конфигураций, предназначенных для работы в веб-клиенте, запрещено использовать модальные формы и диалоги. В противном случае, конфигурация окажется неработоспособной в ряде веб-браузеров, так как модальные окна не входят в стандарт веб-разработки. Для разработки качественных веб-приложений требуются асинхронные средства обеспечения взаимодействия с пользователем, которые предоставляет платформа 1С:Предприятие.

2. Для этого свойство конфигурации Режим использования модальности должен быть установлено в Не использовать, а вместо модальных методов следует вызывать их немодальные аналоги с блокированием окна владельца или всего интерфейса.

3. В процедуре ПриЗавершенииРаботыСистемы модуля управляемого приложения недопустимо использовать асинхронные вызовы.

4. Если в процедуре ПередЗавершениемРаботыСистемы модуля управляемого приложения используются асинхронные вызовы, то в ней необходимо установить значение параметра Отказ = Истина и из процедуры оповещения о завершении асинхронного вызова  продолжить завершение работы системы.
Пример:

Процедура ПередЗавершениемРаботыСистемы(Отказ)
 ДополнительныеПараметры = Новый Структура;
 ДополнительныеПараметры.Вставить("ЗавершитьРаботуСистемы", Истина);
 ОписаниеОповещения = Новый ОписаниеОповещения("ПослеУдаленияФайлов", РаботаСФайламиКлиент, ДополнительныеПараметры);
 НачатьУдалениеФайлов(ОписаниеОповещения, ПутьКФайлу);
 Отказ = Истина;
КонецПроцедуры

// Общий модуль РаботаСФайламиКлиент:
Процедура ПослеУдаленияФайлов(ДополнительныеПараметры) Экспорт 
 Если ДополнительныеПараметры.ЗавершитьРаботуСистемы Тогда
  // Больше нет действий перед завершением работы системы.
  ЗавершитьРаботуСистемы();
 КонецЕсли; 
КонецПроцедуры

5. При переработке синхронных вызовов на их асинхронные аналоги можно включать флажок Поиск использования синхронных вызовов при проверке конфигурации (конфигуратор – меню КонфигурацияПроверка конфигурации…). Но при этом из результатов проверки потребуется вручную исключать все корректные места вызовов в коде, который не исполняется в веб-клиенте (например, серверный код).

См. также

  • Отказ от использования модальных окон (статья на ИТС)
  • Перевод конфигураций на платформе "1С:Предприятие 8.2" на платформу "1С:Предприятие 8.3" без режима совместимости с версией 8.2 (статья на ИТС)
  • Общие требования к конфигурации
  •